package com.prs.crm.action.sys;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.courser.struts.BaseAction;

import com.prs.crm.domain.sys.AppDefaultTitle;
import com.prs.crm.domain.sys.InfoDefaultTitle;
import com.prs.crm.service.sys.AppDefaultTitleService;
import com.prs.crm.service.sys.InfoDefaultTitleService;

public class AppDefaultTitleAction extends BaseAction{

	private static final long serialVersionUID = 1L;
	private AppDefaultTitle appDefaultTitle;
	private AppDefaultTitleService appDefaultTitleService;
	private String serCode;
	
	public String getSerCode() {
		return serCode;
	}
	public void setSerCode(String serCode) {
		this.serCode = serCode;
	}
	public AppDefaultTitle getAppDefaultTitle() {
		return appDefaultTitle;
	}
	public void setAppDefaultTitle(AppDefaultTitle appDefaultTitle) {
		this.appDefaultTitle = appDefaultTitle;
	}
	public AppDefaultTitleService getAppDefaultTitleService() {
		return appDefaultTitleService;
	}
	public void setAppDefaultTitleService(
			AppDefaultTitleService appDefaultTitleService) {
		this.appDefaultTitleService = appDefaultTitleService;
	}
	@Action("editAppDefaultTitle")
	public String editAppDefaultTitle(){
		this.appDefaultTitle=this.getAppDefaultTitleService().getAppDefaultTitle(serCode);
		return SUCCESS;
	}
	@Action(value="saveAppDefaultTitle",results={
			@Result(name="success",type="redirect",location="editAppDefaultTitle?serCcode=${appDefaultTitle.getType()}"),
			@Result(name="error",type="chain",location="editAppDefaultTitle?serCcode=${appDefaultTitle.getType()}")
	})
	public String saveAppDefaultTitle(){
		AppDefaultTitle app=this.getAppDefaultTitleService().getAppDefaultTitle("at01");
		if(app==null){
			app=new AppDefaultTitle();
			app.setType("at01");
			app.setCssEdit(appDefaultTitle.getCssEdit());
			app.setCssShow(appDefaultTitle.getCssShow());
			this.getAppDefaultTitleService().save(app);
		}else{
			this.getAppDefaultTitleService().submit(app);
		}
		appDefaultTitle=app;
		return SUCCESS;
	}
	@Action(value="saveAppDefault",results={
			@Result(name="success",type="redirect",location="editAppDefaultTitle?serCcode=${appDefaultTitle.getType()}"),
			@Result(name="error",type="chain",location="editAppDefaultTitle?serCcode=${appDefaultTitle.getType()}")
	})
	public String saveAppDefault(){
		AppDefaultTitle app=this.getAppDefaultTitleService().getAppDefaultTitle("at01");
		if(app==null){
			app=new AppDefaultTitle();
			app.setType("at01");
			app.setCssEdit(appDefaultTitle.getCssEdit());
			app.setCssShow(appDefaultTitle.getCssShow());
			this.getAppDefaultTitleService().save(app);
		}else{
			appDefaultTitle.setCssEdit("");
			appDefaultTitle.setCssShow("");
			this.getAppDefaultTitleService().submit(app);
		}
		appDefaultTitle=app;
		return SUCCESS;
	}
}
